import { system as http } from '@zh/common-utils/http'

export { http }

/**
 * 分页查询
 * @param {Object} params
 */
export function page (params) {
  return http.post('/system/SysDict/page', params)
}

/**
 * 修改或保存
 * @param {Object} params
 */
export function saveOrUpdate (data) {
  const url = data.id ? 'system/SysDict/update' : 'system/SysDict/save'
  return http.post(url, data)
}

/**
 * 删除
 * @param {String} data
 */
export function del (data) {
  return http.post('/system/SysDict/delete', data)
}

/**
 * 根据角色ID查询角色
 * @param {String} id
 */
export function getById (id) {
  return http.get('/system/SysDict/get/' + id)
}

/**
 * 根据 code 查询列表 用于表单下拉、单选
 * @param {Object} params {"code":"JKFL"}
 */
export function getCodeListByCode (params) {
  return http.post('/system/SysDict/queryList', params)
}

/**
 * 根据 code 查询列表 用于表单下拉、单选 无缓存
 * @param {Object} params {"code":"JKFL"}
 */
export function getNoCacheCodeListByCode (params) {
  return http.post('/system/SysDict/queryNocacheList', params)
}
/**
 * 通过数据Code模糊查询列表
 * @param {String} code
 */
export function getCode (code) {
  return http.get('/system/SysDict/getCode/' + code)
}